草庐IT

Redis SELECT 性能

全部标签

java - string.replaceAll() 性能是否受到字符串不变性的影响?

假设我在替换了1,000个匹配实例的大字符串上调用了replaceAll()。这是否意味着由于字符串不可变性而在过程中创建并重新分配了1,000个字符串?有没有更快的替代方案? 最佳答案 如果你深入研究String,您会看到它将replaceAll()委托(delegate)给Pattern&Matcher和Matcher.replaceAll()使用StringBuilder来存储最终返回的值。所以不,String.replaceAll()不会创建超过少量的对象。 关于java-str

java - 线程数和 Java 应用程序性能

您好:我有一个多线程Java应用程序。当前线程大小已经是100。我们目前使用的是4核CPU。但在不久的将来,CPU核心将增加一倍,甚至达到32核。为了充分利用内核,我们需要增加线程池的大小。但是您可能知道(也许我错了),Java在有10000个线程时很好,但是当线程为200、500、1000个线程时可能会出现性能问题。那么我们是否应该使用其他编程语言,例如scala。我的担心有道理吗? 最佳答案 使用现代JVM,Java进程可以创建操作系统允许的任意数量的线程。您的应用程序能否充分利用这些线程取决于您的应用程序的设计。如果可伸缩性是

java - Log4j 日志会降低应用程序性能吗?

日志记录会降低应用程序性能吗?以及如何限制在日志文件中打印display-tags日志?例如。我的日志文件有以下日志[2012-06-2015:52:06,290]org.displaytag.tags.TableTagisFirstIteration684-[data]firstiteration=true(rownumber=1)[2012-06-2015:52:06,290]org.displaytag.tags.TableTagisFirstIteration684-[data]firstiteration=true(rownumber=1)[2012-06-2015:52:0

java - 在 Selenium Webdriver 中,哪个在性能方面更好 Linktext 或 css?

在Selenium中,最好使用定位器ID定位元素。最小定位器是XPath(如果我错了请纠正我)。那么,人们应该使用定位器来识别元素是否有任何优先顺序或顺序? 最佳答案 这是在https://stackoverflow.com/questions上定位元素的不同方法的一些基准测试:Chrome52,驱动程序2.2215msforexecute_script("return[].find.call(document.getElementsByTagName('a'),function(e){returne.textContent.tri

java - ResultSet 的 Oracle JDBC 性能

到目前为止,我一直在使用类似这样的东西来查询我的数据库,它工作得很好:PreparedStatementprepStmt=dbCon.prepareStatement(mySql);ResultSetrs=prepStmt.executeQuery();但后来我需要使用rs.first();以便能够多次迭代我的rs。所以我现在用PreparedStatementprepStmt=dbCon.prepareStatement(mySql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);我的问题与两者的性能有关。如

c# - 性能,Java 泛型

Java中的泛型是否比集合具有任何性能优势。例如,在C#中有一个性能优势,因为它有助于避免装箱/拆箱,但据我所知,在Java中,在字节码级别没有泛型的“想法”,因此在编译后它具有与相同的字节码用于Collection。那么说没有性能优势是对的吗? 最佳答案 我认为此链接非常有用。ComparingJavaandC#Generics正如您在C#中所说,性能将受益,因为泛型可帮助您避免装箱/拆箱。深入的原因是.NET泛型支持值类型,但Java泛型不适用于原始类型,这就是它无法消除装箱/拆箱开销的原因。但是您仍然可以进行编译时类型检查,并

Java - LinkedList - 性能随着其中不同类的数量而降低

以下代码测量了从接口(interface)Handler调用方法handle(Objecto)100次所花费的时间(是的,这是糟糕的质量分析):packagetest;importjava.util.LinkedList;publicclassTest{staticinti=0;privateinterfaceHandler{publicvoidhandle(Objecto);}privatestaticclassSuperHandlerimplementsHandler{publicvoidhandle(Objecto){i+=1;}}privatestaticclassNoSupe

java - 如何使用多项式而不是位来提高性能?

我有一个128位的字符串,我的主管要求我将这128位表示为多项式。这是他正在写的论文的扫描件:他的想法是,由于我们从这些位中消除了0,因此我们将能够比处理所有位更快地执行下一个操作(其中大部分是位/多项式之间的XOR)。我明白要求是什么,我可以在纸上做到,也可以在申请中做到。但是我的方式不会达到他的目的,就是提高性能。他实际上说已经有图书馆可以做到这一点,但不幸的是我找不到任何图书馆。我发现的唯一东西是计算多项式的Polynomial类,这不是我想要的。那么你们知道我怎样才能实现这个来提高性能吗?非常感谢任何代码/片段/文章。应用程序是用Java编写的,如果这有什么不同的话。谢谢,莫塔

java - Ruby 性能优于 Java 的案例

我正在做一个针对Java人群的关于Ruby生态系统的演示。尽管我会提出关于从生产力中获得时间yield的观点,并且较慢仍然可以足够快,但如果我能提出一个基准,那就太好了这表明Ruby在某种数字运算方面优于Java,一旦问题出现,为了双关语的缘故。不幸的是,经过数小时的搜索和实验,我仍然一无所获。谁能想出一个基准来表明事情并非完全黑白分明?理想情况下,它应该将最新版本的java1.6/1.8与最新版本的cruby进行比较。任何涉及rubinius/jruby的例子也很受欢迎。 最佳答案 我认为您不会找到任何东西。在优化方面,Ruby和

java - Java 中 String 的性能替代

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion有人记得那个开源“项目”的名字吗?它开发了一些很好的Stringinjava替代品?我知道有一个,只是无法在谷歌中找到它并且不记得名字了。(我不是在谈论StringBuilder)谢谢